#pragma once
#define DIRECTINPUT_VERSION 0x0800
#include "isingleton.h"
#include "dinput.h"
#include "Exception.h"

namespace Core
{
	using namespace Pattern;
	namespace Devices
	{
		class DInput :
			public ISingleton<DInput>
		{
			LPDIRECTINPUT8 lpdi;
		public:

			DInput();
			const LPDIRECTINPUT8 getDInput();
		public:

			~DInput(void);
		};

	}
}